package com.ks.xcamera.manager;

import android.content.Context;

import com.ks.xcamera.utils.PreferencesUtils;

/**
 * author 康少
 * date 2023/9/18
 * desc 全局存储变量
 * 　　　　　　　　┏┓　　　┏┓
 * 　　　　　　　┏┛┻━━━┛┻┓
 * 　　　　　　　┃　　　　　　  ┃
 * 　　　　　　　┃　　　━ 　　　┃
 * 　　　　　　　┃　＞　　　＜　┃
 * 　　　　　　　┃　　　　　　　┃
 * 　　　　　　　┃ ...　⌒　... ┃
 * 　　　　　　　┃　　　　　　　┃
 * 　　　　　　　 ┗━┓　　　 ┏━┛
 * 　　　　　　　　　┃　　　┃　Code is far away from bug with the animal protecting
 * 　　　　　　　　　┃　　　┃   神兽保佑,代码无bug
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┃
 * 　　　　　　　　　┃　　　┗━━━┓
 * 　　　　　　　　　┃　　　　　　　┣┓
 * 　　　　　　　　　┃　　　　　　　┏┛
 * 　　　　　　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　　　　　　┃┫┫　┃┫┫
 * 　　　　　　　　　　┗┻┛　┗┻┛
 */
public class PreferenceManager {

    private static class PreferenceManagerHolder {
        private static final PreferenceManager instance = new PreferenceManager();
    }

    public PreferenceManager() {
    }

    public static PreferenceManager getInstance() {
        return PreferenceManagerHolder.instance;
    }

    public static final String KEY_TOKEN = "KEY_TOKEN";   //是否登陆
    public static final String KEY_USER = "KEY_USER";   //userId
    public static final String KEY_AFFILIATE = "KEY_AFFILIATE";   //隶属分公司
    public static final String KEY_RECORD_PATH = "KEY_RECORD_PATH";   //录音文件存放路径

    /**
     * desc: 获取token
     * author: 康少
     * time: 2024/4/27
     */
    public String getToken(Context context) {
        return PreferencesUtils.getString(context, KEY_TOKEN, "");
    }

    public void setToken(Context context, String token) {
        PreferencesUtils.putString(context, KEY_TOKEN, token);
    }

    /**
     * desc: 获取User
     * author: 康少
     * time: 2024/4/27
     */
    public String getUser(Context context) {
        return PreferencesUtils.getString(context, KEY_USER, "");
    }

    public void setUser(Context context, String user) {
        PreferencesUtils.putString(context, KEY_USER, user);
    }

    /**
     * desc: 获取所属分公司
     * author: 康少
     * time: 2024/4/27
     */
    public String getAffiliate(Context context) {
        return PreferencesUtils.getString(context, KEY_AFFILIATE, "上海分公司");
    }

    public void setAffiliate(Context context, String affiliate) {
        PreferencesUtils.putString(context, KEY_AFFILIATE, affiliate);
    }

    /**
     * desc: 获取录音文件存放路径
     * author: 康少
     * time: 2024/4/27
     */
    public String getRecordPath(Context context) {
        return PreferencesUtils.getString(context, KEY_RECORD_PATH, "");
    }

    public void setRecordPath(Context context, String path) {
        PreferencesUtils.putString(context, KEY_RECORD_PATH, path);
    }
}
